<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        //闭包形式创建
//         1.JavaScript是面向原形的面向对象语言。java是基于类的面向对象语言。
//         （所以new的时候都不同）
//        2. new一般用在“js使用原型和this关键字实现面向对象”的过程中。
//         javascript里面（[this.函数名]或者[this.属性名]


        function func(){
            let n=1;
            this.sum=function(){ //在这个时候this,就要new对象了(在javascript里面函数也是对象)
                console.log(++n);
            };
        }


let a=new func(); //为func开辟了一个新的地址，可以继续链式操作
a.sum();//2
a.sum();//3

let b=new func();
b.sum();
b.sum();
    </script>
</body>
</html>